package com.cskaoyan.javase.basic._4scanner;

import java.util.Scanner;

/**
 * 我们目前在写程序的时候，数据值都是固定的。但是实际开发中，数据值肯定是变化的。实际开发中，这些变化的数据往往都是来自于前端页面（用户输入，上传等），所以总体而言，Scanner对于Web开发并没有太大的实际作用，了解即可。
 *
 * 但是在JavaSE的学习阶段，我们没有前端和各种界面的输入信息，在单机的情况下，使用Scanner键盘录入是很不错的选择，可以提高程序的灵活性。并且在某些测试的场景中，Scanner键盘录入也有一定的用途，所以Scanner也有必要学习了解一下。
 *
 * Scanner的使用,要三步走:
 *      1.导包,在package语句下面,正式代码之前,写导包语句:
 *              import java.util.Scanner;
 *      2.创建对象
 *              Scanner sc = new Scanner(System.in);
 *      3.调用方法
 *              如果想要键盘录入int数值,一般使用sc.nextInt();
 *              录入double数值,使用sc.nextDouble();
 *
 *       Scanner键盘录入的方法都是阻塞方法,必须等待用户输入后,程序才能够继续执行
 *       所以为了避免互相等待的情况发生,建议做键盘录入给出提示语句.
 *
 *       键盘录入应该准确输入正确的数值,不要乱输入,会导致输入不匹配异常,程序报错终止.
 *
 *
 * @since 17:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 在写这种有明显赋值的语句时,建议先写右边
        /*
            .var
            ctrl + alt + v
         */
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个int数值:");
        int num = sc.nextInt();

        System.out.println(num);
    }
}
